const http = require("http")
const url = require("url")
const queryString = require("querystring")  // https://nodejs.org/api/querystring.html

const server = http.createServer((req, res) => {
  // 解决跨域访问问题 => '*'是允许所有域的脚本访问资源
  // Access-Control-Allow-Origin:http://www.phpddt.com.com 允许特定的域名访问
  res.setHeader("Access-Control-Allow-Origin", "*")

  let methods = req.method
  if (methods == "GET") {  // GET 请求

    let params = url.parse(req.url, true, true)
    res.setHeader("content-type", "text/html;charset=UTF-8")
    res.end("hello server! 当前需要查询的id:" + params.query.id)
  } else {  // POST 请求

    let datas = ""
    req.on("data", (chunk) => {
      // datas 获取到的是post过来的参数
      datas += chunk
    })
    req.on("end", () => {  // 这个函数是用来做什么的？
      let postData = queryString.parse(datas.toString())
      console.log(postData)
    })
    res.setHeader("content-type", "text/html;charset=UTF-8")
    res.end("当前请求方式为post")
  }
})


server.listen(3000, () => {
  console.log("server is ready on port 3000")
})
